package com.transaction.demo.notify.vo.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 描述：通知记录日志表 RP_NOTIFY_RECORD_LOG
 * 作者：马庆智
 * 日期：2023/04/27 17:18:42
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("通知记录日志表 RP_NOTIFY_RECORD_LOG请求addVo")
public class NotifyRecordLogAddReqVo implements Serializable {

    @ApiModelProperty("ID")
    //@NotBlank(message = "idID不能为空")
    private String id;

    @ApiModelProperty("版本号")
    //@NotBlank(message = "version版本号不能为空")
    private int version;

    @ApiModelProperty("最后修改时间")
    //@NotBlank(message = "editTime最后修改时间不能为空")
    private Date editTime;

    @ApiModelProperty("创建时间")
    //@NotBlank(message = "createTime创建时间不能为空")
    private Date createTime;

    @ApiModelProperty("通知记录ID")
    //@NotBlank(message = "notifyId通知记录ID不能为空")
    private String notifyId;

    @ApiModelProperty("请求内容")
    //@NotBlank(message = "request请求内容不能为空")
    private String request;

    @ApiModelProperty("响应内容")
    //@NotBlank(message = "response响应内容不能为空")
    private String response;

    @ApiModelProperty("商户编号")
    //@NotBlank(message = "merchantNo商户编号不能为空")
    private String merchantNo;

    @ApiModelProperty("商户订单号")
    //@NotBlank(message = "merchantOrderNo商户订单号不能为空")
    private String merchantOrderNo;

    @ApiModelProperty("HTTP状态")
    //@NotBlank(message = "httpStatusHTTP状态不能为空")
    private String httpStatus;

}